// part1:C15:15.35:Query.h
// class Query.
#ifndef QUERY_H__
#define QUERY_H__
#include "Query_base.h"
class Query {
  friend Query operator~(const Query&);
  friend Query operator|(const Query&, const Query&);
  friend Query operator&(const Query&, const Query&);
  public:
  private:
 Query(std::shared_ptr<Query_base> query): q(query) {
    std::shared_ptr<Query_base> q;
  }
};
#endif
